# -*- coding: utf-8 -*-
from documentos.models import Documento
from estados_de_proyecto.models import EstadoProyecto
from expertos.models import Experto
from localidades.models import Lugar, Pais, Ciudad, DepartamentoProvincia, \
    Region
from organismos_financiadores.models import OrganismoFinanciador
from publicaciones.models import Publicacion
import autocomplete_light

#con el add_another_url_name se le pone el "+" al lado de la caja de texto permitiendo agregar mas
#objetos a la lista

#placeholder es el texto de ayuda que aparecera en la caja de texto

#search_fields = ['foreign_key__related_fieldname'] ejemplo generico

no_hay_resultados = u'<span class="div"><em style=\'display:none\'>%s</em><em>No hay resultados</em></span>'


autocomplete_light.register(OrganismoFinanciador, add_another_url_name='organismos_financiadores:organismo_create',
                            search_fields=('nombre',),
                            autocomplete_js_attributes={'placeholder': u'nombre de organismo ..'},
                            empty_html_format = no_hay_resultados
                            )


autocomplete_light.register(EstadoProyecto, add_another_url_name='estados_de_proyecto:estado_create',
                            search_fields=('nombre',),
                            autocomplete_js_attributes={'placeholder': u'nombre de estado de proyecto ..'},
                            empty_html_format = no_hay_resultados
                            )


autocomplete_light.register(Experto, search_fields=('nombre','apellido'),#add_another_url_name='expertos:experto_create',
                            autocomplete_js_attributes={'placeholder': u'nombre de experto ..'},
                            empty_html_format = no_hay_resultados
                            )

#autocomplete_light.register(Lugar, add_another_url_name='localidades:lugar_create',
#                            search_fields=('nombre',),
#                            autocomplete_js_attributes={'placeholder': u'nombre de lugar ..'},)

autocomplete_light.register(Documento, search_fields=('nombre',),
                            autocomplete_js_attributes={'placeholder': u'nombre de documento ..'},
                            empty_html_format = no_hay_resultados
                            )

autocomplete_light.register(Publicacion, search_fields=('nombre',),
                            autocomplete_js_attributes={'placeholder': u'nombre de publicación ..'},
                            empty_html_format = no_hay_resultados
                            )



class AutocompleteLocalidadesTodasItems(autocomplete_light.AutocompleteGenericBase):
    autocomplete_js_attributes = {'placeholder': u'nombre de localidades..'}
    choices = (
               Lugar.objects.all(),
    )

    search_fields = (
        ('nombre',),
    )


autocomplete_light.register(AutocompleteLocalidadesTodasItems,empty_html_format = no_hay_resultados)


